40160 COLOR 3,0,1:LOCATE 1,1:PRINT "PRINT ";B$ ;:PRINT " LABELS ... ":LOCATE 3,28 :COLOR 12,0:PRINT "ENTER: SURNAME & ";ARR$:COLOR 3,0:LOCATE 5,13:PRINT "(full name or any part starting from left most character)"
40170 LOCATE 4,18:PRINT "(Be sure the file has been sorted by SURNAME)"
40630 IF NUM=<0 OR NUM>NN THEN GOSUB 35020:LOCATE 23,20:PRINT "REENTER NUMBER BETWEEN 1 - ";NN;" ";SPACE$(5):ELSE 40650
40640 GOSUB 35030:DEF SEG =&H40:POKE &H17,PEEK(&H17) OR 32:LOCATE 23,51:INPUT NUM:DEF SEG=&H40:POKE &H17,PEEK(&H17) AND 223
40650 IF NUM=<0 OR NUM>NN THEN 40630 ELSE LOCATE 23,20:PRINT SPACE$(50)
40660 IF ABS(NUM-II)<10 AND NUM-II<0 THEN NZ=II-1:K=VAL(V$(15)):GOTO 40760
40670 IF NUM-II<10 AND NUM-II >=0 THEN NZ=II+1:K=VAL(V$(14)):LOCATE 23,20:PRINT SPACE$(50):GOTO 40720
40680 K=ZK(27):NZ=INT((NN/10)+0.5):IF NN<10*NZ THEN NZ=INT(NN/10)
40690 FOR IZ=1 TO 10:IF NUM=<IZ*NZ THEN K=ZK(IZ+26):NZ=(IZ-1)*NZ:IZ=10
40700 NEXT
40710 IF K=ZK(27) AND NZ=INT(NN/10) THEN K=ZK(36):NZ=10*NZ
40720 LOCATE 1,70:COLOR 16,7:PRINT " WORKING ":COLOR 3,0
40730 FOR II=NZ TO NUM-1 :GET #4,K:K=VAL(V$(14)):NEXT
40740 LOCATE 1,70:PRINT SPACE$(9)
40750 RETURN
40760 LOCATE 23,20:PRINT SPACE$(50)
40770 LOCATE 1,70:COLOR 16,7:PRINT " WORKING ":COLOR 3,0
40780 FOR II=NZ TO NUM+1 STEP -1:GET #4,K:K=VAL(V$(15)):NEXT
40790 LOCATE 1,70:PRINT SPACE$(9):RETURN
40800 REM
40810 COLOR 3,0:LOCATE 1,15:PRINT II;SPACE$(3):GOSUB 41250
40820 IF Y$="+" OR Y$="-" THEN RETURN
40830 COLOR 3,0:DEF SEG=0: POKE 1050, PEEK(1052):GOSUB 35020
40840 Y$=INKEY$:IF Y$="" THEN 40840
40850 DEF SEG=&H40:POKE &H17, 0
40860 IF LEN(Y$)=2 THEN Y$=RIGHT$(Y$,1)
40870 IF Y$="Y" OR Y$="y" THEN I=II:GOTO 41020
40880 IF S$<>"!" THEN 41010 ELSE IF Y$="s" OR Y$="S" THEN RETURN
40890 IF Y$="=" THEN COLOR 14,0:LOCATE 23,20:PRINT "Jump to (1 - ";NN;" ) ... ";ARR$; ELSE 40910
40900 GOSUB 35030:DEF SEG =&H40:POKE &H17,PEEK(&H17) OR 32:INPUT NUM:DEF SEG=&H40:POKE &H17,PEEK(&H17) AND 223:RETURN
40910 IF Y$="G" THEN JK=I:I=0:RETURN
40920 IF Y$="O" THEN JK=I:I=NN-1:RETURN
40930 IF Y$="I" THEN JK=I:I=I-2:RETURN
40940 IF Y$="-" THEN COLOR 14,0:LOCATE 23,20:PRINT "GO back #? ";ARR$;:GOTO 40960
40950 IF Y$="+" THEN COLOR 14,0:LOCATE 23,20:PRINT "GO forward #? ";ARR$; ELSE 41000
40960 GOSUB 35030:DEF SEG =&H40:POKE &H17,PEEK(&H17) OR 32
40970 INPUT " ",NI:JK=I:I=NI:NI=ABS(NI):COLOR 3,0
40980 IF ABS(NI)>NN THEN LOCATE 23,20:GOSUB 35030:PRINT "OUTSIDE DATA RANGE. 1 TO";NN;:FOR K=1 TO 900:NEXT:LOCATE 23,10:PRINT SPACE$(68):I=JK:GOTO 40840
40990 DEF SEG=&H40:POKE &H17,PEEK(&H17) AND 223:LOCATE 23,10:PRINT SPACE$(65):LOCATE 23,21:COLOR 0,7:PRINT "Hit <Scroll Lock> to stop at a RECORD.":COLOR 3,0:RETURN
41000 IF (Y$="N" OR Y$="n" OR Y$="Q") THEN JK=I:RETURN ELSE 40830
41010 IF Y$="N" OR Y$="n" THEN JK=I:RETURN ELSE 40830
41020 JJ=JJ+1:D%(JJ)=VAL(V$(16)):IF GNAME=1 THEN I=K:RETURN ELSE K=VAL(V$(14)):IF I=NN THEN II=1 :RETURN 40260 ELSE II=1+II:RETURN 40260
41030 FOR J= 1 TO 13:K=W(J):B$(J)=D$(K):NEXT:GOTO 41040
41035 FOR J = 1 TO 13:K=W(J):B$(J)=MID$(V$(K),5,VAL(V$(K))):NEXT
41040 GOSUB 5000:LOCATE 22,13
41070 RETURN
41080 GOSUB 5000
41090 COLOR 3,0,1:PRINT "RECORD #: ":PRINT:PRINT "NAME: ":FOR J= 3 TO 8:PRINT Q$(J):NEXT:PRINT Q$(13):FOR J= 9 TO 12:PRINT Q$(J):NEXT:RETURN
41100 LOCATE 1,15:PRINT SPACE$(50)
41110 FOR J= 2 TO 13:LOCATE 1+J,15:PRINT SPACE$(50):NEXT:RETURN
41140 IF S$="!" THEN LOCATE 19,15:PRINT "<PgDn> or <N>o - next record.":LOCATE 19,26:COLOR 14,0:PRINT "N" :LOCATE 19,16:PRINT "PgDn" ELSE LOCATE 19,15:PRINT "<N>o.":LOCATE 19,16:COLOR 14,0:PRINT "N"
41150 IF S$<> "!" THEN RETURN ELSE COLOR 3,0:LOCATE 20,15:PRINT "<PgUp> - previous record":LOCATE 21,15:PRINT "<+> Scan forward ":COLOR 14,0:LOCATE 20,16:PRINT "PgUp":LOCATE 21,16:PRINT "+"